RbCl: A Re ective Object-Oriented Concurrent Language without a Run-time Kernel

نویسندگان

  • Yuuji Ichisugi
  • Satoshi Matsuoka
  • Akinori Yonezawa
چکیده

We propose a re ective object-oriented concurrent language RbCl which has no run-time kernel. That is to say, all the behavior of RbCl except for what is restricted by the operating system and hardware can be modi ed/extended by the user. RbCl runs e ciently in a distributed environment and is intended for practical use. The execution of an RbCl program is performed by a metasystem that consists of metalevel objects. All the features of RbCl including concurrent execution, inter-node communication, and even re ective facilities themselves are realized by the metalevel objects, which are modi able and extendable. Important metalevel objects are called system objects, that are registered in system object tables. The user can change the behavior of the metasystem by replacing elements of system object tables with user-de ned objects. RbCl also provides a novel feature called linguistic symbiosis for metalevel objects. All the metalevel objects in the initial RbCl metasystem are actually C++ objects, but the linguistic symbiosis enables the user to manipulate metalevel C++ objects just as ordinary RbCl objects. Even re ective schemes and facilities themselves are realized by system objects that can be modi ed/extended by the user. Therefore, debugging of re ective programs and experiments on re ective schemes and facilities can be expressed and performed within the RbCl language framework. In Appendix, we present a full program list of Rscheme, which is a kernel-less language on Scheme based on a re ective architecture modeling that of RbCl.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Design and Partial Evaluation of Meta - objects for a Concurrent Re ective Language

Customizable meta-objects are a powerful abstraction for extending language features and implementation mechanisms, but interpretive execution su ers from severe performance penalty. Some of this penalty can be reduced by applying partial evaluation to metainterpreters, but partial evaluation of meta-objects in existing concurrent object-oriented languages is ine ective. This paper proposes a n...

متن کامل

|to appear in ECOOP'98 proceedings| Design and Partial Evaluation of Meta-objects for a Concurrent Re ective Language

Customizable meta-objects are a powerful abstraction for extending language features and implementation mechanisms, but interpretive execution su ers from severe performance penalty. Some of this penalty can be reduced by applying partial evaluation to metainterpreters, but partial evaluation of meta-objects in existing concurrent object-oriented languages is ine ective. This paper proposes a n...

متن کامل

An Object-Oriented Concurrent Reflective Language . . .

Irregular parallel applications, whose data and communication patterns are determined only at run-time, often requires good dynamic resource management (DRM) tailored to the application and/or hardware architecture for e cient execution. To easily provide such DRM system, this paper proposes an object-oriented concurrent re ective language ABCL/R3. In ABCL/R3, various DRM systems including sche...

متن کامل

An Object-Oriented Concurrent Reflective Language for Dynamic Resource...

Irregular parallel applications, whose data and communication patterns are determined only at run-time, often requires good dynamic resource management (DRM) tailored to the application and/or hardware architecture for e cient execution. To easily provide such DRM system, this paper proposes an object-oriented concurrent re ective language ABCL/R3. In ABCL/R3, various DRM systems including sche...

متن کامل

Using Partial Evaluation in Re ective Concurrent Object - Oriented Languages

Parallel and distributed programs often have hardware/problem speci c optimizations for improving quality of the program such as e ciency and robustness. Those optimizations, unfortunately, degrade portability and re-usability as they are intertwined with the original algorithm description. Re ective languages, which provide the application programmer extensible and abstract implementation of t...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1992